package com.xjh.basestudy.designmode.structureMode.structureMode5_FlyWeight.p1_origin;

/**
 * @author XuJianHua
 * @date 2022-09-26 11:28:25
 * @description 绘制图块
 * *，客户端将所有图块进行初始化并绘制出来，顺利完成地图拼接。然而，通过观察运行结果我们会发现一个问题，
 * * 第17行到第26行每次加载一张图片都要耗费半秒时间，10张图块就要耗费5秒，
 * * 如果加载整张地图将会耗费多长时间？如此糟糕的游戏体验简直就是在挑战玩家的忍耐力，缓慢的地图加载过程会让玩家失去兴趣。
 */
public class Client {

    public static void main(String[] args) {
        //在地图第一行随便绘制一些图块
        new Tile("河流", 10, 10).draw();
        new Tile("河流", 10, 20).draw();
        new Tile("道路", 10, 30).draw();
        new Tile("草地", 10, 40).draw();
        new Tile("草地", 10, 50).draw();
        new Tile("草地", 10, 60).draw();
        new Tile("草地", 10, 70).draw();
        new Tile("草地", 10, 80).draw();
        new Tile("道路", 10, 90).draw();
        new Tile("道路", 10, 100).draw();

       /* 运行结果
       从磁盘加载[河流]图片，耗时半秒……在位置[10:10]上绘制图片：[河流]
       从磁盘加载[河流]图片，耗时半秒……在位置[10:20]上绘制图片：[河流]
       从磁盘加载[道路]图片，耗时半秒……在位置[10:30]上绘制图片：[道路]
       从磁盘加载[草地]图片，耗时半秒……在位置[10:40]上绘制图片：[草地]
       从磁盘加载[草地]图片，耗时半秒……在位置[10:50]上绘制图片：[草地]
       从磁盘加载[草地]图片，耗时半秒……在位置[10:60]上绘制图片：[草地]
       从磁盘加载[草地]图片，耗时半秒……在位置[10:70]上绘制图片：[草地]
       从磁盘加载[草地]图片，耗时半秒……在位置[10:80]上绘制图片：[草地]
       从磁盘加载[道路]图片，耗时半秒……在位置[10:90]上绘制图片：[道路]
       从磁盘加载[道路]图片，耗时半秒……在位置[10:100]上绘制图片：[道路]
       */
    }
}